# -------------------------------------------------------------------
#       -*- coding: utf-8 -*-
#   @Project    :   spider
#   @File       :   41_多线程.py
#   @Author     :   WANGYU
#   @Time       :   2021-08-21 17:01:48
#   @Software   :   PyCharm
#   @Desc       :   
# -------------------------------------------------------------------


# 线程，进程
# 进程是资源单位，每一个进程至少要有一个线程
# 线程是执行单位

# 启动每一个程序默认都会有一个主线程

# def func():
#     for i in range(1000):
#         print("func", i)
#
#
# if __name__ == '__main__':
#     func()
#     for i in range(1000):
#         print('hello',i)

from threading import Thread  # 线程类


# 多线程 方法一
#
# def func1():
#     for i in range(10):
#         print("func", i)
#
#
# if __name__ == '__main__':
#     t = Thread(target=func1)  # 创建线程并给线程安排任务
#     t.start()  # 开始执行该线程状态，具体执行时间有CPU决定
#
#     for i in range(10):
#         print('main', i)
#
# 方法二
#
class MyThread(Thread):
    def run(self):
        for it in range(10):
            print('子线程', it)


if __name__ == '__main__':
    t = MyThread()
    t.start()  # 开启线程
    for i in range(10):
        print('主线程', i)